package com.jf.cloud.service.sysmanager.dao;

import com.jf.cloud.service.sysmanager.common.base.IBaseService;
import com.jf.cloud.service.sysmanager.entity.SysStaff;

/**
 * <p>
 * 后台用户 服务类
 * </p>
 *
 * @author LangK
 * @since 2017-12-04
 */
public interface ISysStaffService extends IBaseService<SysStaff, Long> {
	
	/**
	 * 修改员工  基本资料
	 * 
	 * @author 朱建文 创建时间：2017年12月5日 下午8:22:23
	 */
	public void updateStaff(SysStaff staff);

	/**
	 * 启用/停用员工
	 * 
	 * @author 朱建文 创建时间：2017年12月5日 下午8:22:14
	 */
	public void stopStaff(SysStaff staff,SysStaff opt);
	
	/**
	 * 删除用户
	 * 
	 * @author 朱建文 创建时间：2017年12月5日 下午8:22:02
	 */
	public void deleteStaff(SysStaff opt,Long id);
	
    /**
     * 检查是否重复
     * 
     * @author 朱建文 创建时间：2017年12月5日 下午8:21:52
     */
	public SysStaff checkIsRepeat(String staffAccount);
	
    /**
     * 重置登录密码
     * 
     * @author 朱建文 创建时间：2017年12月5日 下午8:21:38
     */
	public void resetPwd(SysStaff staff); 
	
	/**
	 * 修改用户密码
	 * 
	 * @author 朱建文 创建时间：2017年12月5日 下午8:21:27
	 */
	public void updatePass(SysStaff staff, String password);
	
	/**
	 * 修改用户最后登录时间
	 * 
	 * @author 朱建文 创建时间：2017年12月5日 下午4:21:20
	 */
	public void updateLastLoginTime(Long rowId);
	
	/**
	 * 员工帐号/手机号码查重
	 * 
	 * @author 朱建文 创建时间：2017年12月5日 下午8:21:09
	 */
	public SysStaff findObject(String staffAccount, String phone, Integer rowId)throws Exception;
}
